package com.newcapec.dao;

import com.newcapec.bean.ColumnEntity;
import java.util.List;

/**
 * @Description:这是一个对栏目的数据进行CRUD的dao接口
 * @Author:yangshupeng
 * @Date: 2022/3/13 17:46
 * @Version:1.0
 */
public interface ColumnDao {
    /**
     * 添加栏目的方法
     * @param columnEntity
     * @return
     */
    boolean addColumn(ColumnEntity columnEntity);

    /**
     * 删除栏目的方法
     * @param columnId
     * @return
     */
    boolean deleteColumn(String columnId);

    /**
     * 修改栏目的方法
     * @param columnEntity
     * @return
     */
    boolean updateColumn(ColumnEntity columnEntity);

    /**
     * 查询所有栏目的方法
     * @return List集合
     */
    List<ColumnEntity> query(int offset, int pageSize, ColumnEntity column);
    List<ColumnEntity> queryAll();

    /**
     * 通过id查询栏目的方法
     * @param id
     * @return
     */
    ColumnEntity queryColumnById(String id);

    /**
     * 通过名字查询栏目的方法
     * @param name
     * @return
     */
    ColumnEntity queryColumnByName(String name);
    /**
     * 查询所有的记录数
     * @return
     */
    int getAllCount(String name);


}
